package br.com.fromtis.jsf.modal.entity;
import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;





@Getter
@Setter
@EqualsAndHashCode( of = { "id" } )
@Entity
public class Produto implements Serializable{
    private static final long serialVersionUID = -9004007414144077906L;
    

	@Id
	@GeneratedValue
	@Column( name = "ID" )
	private Integer id;
	
	@Column( name = "PRODUTO_CODIGO", unique = true )
	private String codigoProduto;
	
	@Column( name = "PRODUTO_DESCRICAO" )
	private String descricao;
	
	@Column( name = "PRODUTO_PRECO" )
	private double preco;
	
	@ManyToOne(cascade=CascadeType.ALL)
	@JoinColumn( name = "CATEGORIA_ID" )
	private Categoria categoria;
}
